const app = getApp()
import BaseModel from '../../utils/common.js'
var that;
var timerId;   //定时器
/*倒计时*/
function timeBack(){
  /*2.设置初始的倒计时时间,以秒做为单位*/
  var totalTime=3600; //1*60   3700%3600=100 /60
  /*3.开启定时器*/
  timerId=setInterval(function(){
    totalTime--;
    /*判断倒计时时间是否已经完成*/
    if(totalTime < 0){
      /*清除时钟*/
      clearInterval(timerId);
      that.complete();
      return;
    }
    /*得到剩余时间中的 分 秒*/
    /*获取分*/
    var minute=Math.floor(totalTime/60);
    /*获取秒*/
    var second=Math.floor(totalTime%60);
    /*赋值，将时间填充到span中  12*/
    that.setData({
      timeData: '0'+Math.floor(minute%10) + ':' + Math.floor(second/10)+Math.floor(second%10)
    })
  },1000);
}
Page({
  /**
   * 页面的初始数据
   */
  data: {
    timeData:"10:00", //10分钟倒计时
    isComplete:true, //录音开始，结束
    soundRecordingData:"",//录音地址
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    that = this;
  },

  /*开始录音*/
  soundRecording:function(){
    if(this.data.isComplete==true){
      this.begin();
    }else{
      this.complete();
    }
    console.log(this.data.isComplete)
  },
  begin:function(){
    const options = {
      format: 'mp3',//音频格式，有效值 aac/mp3
    }
    //开始录音
    wx.getRecorderManager().start(options);
    wx.getRecorderManager().onStart((e) =>{
      timeBack(); //倒计时
      this.setData({
        isComplete:false
      })
    })
  },
  /*完成录音*/
  complete:function(){
    wx.getRecorderManager().stop();
    wx.getRecorderManager().onStop((res) =>{
      const {tempFilePath} = res
      clearInterval(timerId);
      this.setData({
        soundRecordingData:tempFilePath
      })
      wx.navigateTo({
        url: 'customer_addReturnRecord?soundRecordingData='+tempFilePath
      })
     this.getSoundData();
    })
  },
  /*提交录音*/
  getSoundData:function(){
    console.log(this.data.soundRecordingData)
    /*wx.uploadFile({
      url: '...', // 仅为示例，非真实的接口地址
      filePath: this.data.soundRecordingData,
      name: 'file',
      success(res) {

      }
    })*/
  },
  cancle: function(e) {
    clearInterval(timerId);
    this.setData({
      isComplete:true,
      timeData: "10:00"
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

    wx.stopPullDownRefresh(); //停止下拉
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  /*onShareAppMessage: function () {

  }*/
})